/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ia_psr.graph;

import ia_psr.datos.Horario;

/**
 *
 * @author Rubén Avalos Elvira y Fabiana Celiberti Tapie
 */

public class Tarea extends NodoPSR implements Comparable {
    public Horario h;

    public Tarea(String nombre, int hi, int mi, int hf, int mf) {
        super(nombre);
        h = new Horario(hi, mi, hf, mf);
    }

    public Tarea(String nombre, Horario h) {
        super(nombre);
        this.h = h;
    }

    public Tarea(String nombre, int duracion) {
        super(nombre);
        h = new Horario(duracion);
    }

    public Tarea(Tarea t) {
        super(t.nombre);
        if (t.programada())
            h = new Horario(t.h);

    }

    public boolean programada() {
        return h.programada();
    }

    public boolean seSolapan(Tarea t) {
        return h.seSolapan(t.h);
    }

    public static int tiempoEntreTareas(Tarea t1, Tarea t2) {
        return Horario.tiempoEntreHorarios(t1.h, t2.h);
    }

    public int duracion() {
        return h.duracion;
    }

    public String toString() {
        String str = nombre + ": ";
        str += "programada? " + programada() + ", hi: " + h.horaInicio + ", hf: " + h.horaFin;

        return str;
    }

}
